package com.example.springcloud.vo;

import com.example.springcloud.domain.Comments;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author hx
 * @date 2025/2/18 10:50
 */
@Data
@ApiModel(value="PostsVo对象", description="种草文章列表数据对象")
public class PostsVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 种草ID */
    @ApiModelProperty(value = "种草ID")
    private Long postId;

    /** 关联用户ID */
    @ApiModelProperty(value = "关联用户ID")
    private Long userId;

    /** 关联商品ID */
    @ApiModelProperty(value = "关联商品ID")
    private Long productId;

    /** 标题 */
    @ApiModelProperty(value = "标题")
    private String title;

    /** 内容 */
    @ApiModelProperty(value = "内容")
    private String content;

    /** 内容类型（1-美食，2-休娱） */
    @ApiModelProperty(value = "内容类型（1-美食，2-休娱）")
    private Integer categoryType;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createdAt;

    /** 图片集合 */
    @ApiModelProperty(value = "图片集合")
    private List<String> imgList;

    /** 评论集合 */
    @ApiModelProperty(value = "评论集合")
    private List<CommentsVo> comments;



}